package com.education.platform.management.vo.response;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.Date;
import java.util.List;

/**
* describe: 课程详情
* @author : tomato
* @date: 2020-06-17 12:17:33.797
**/
@ApiModel
@Getter
@Setter
@ToString
public class CourseDetailsResVO {


    /**
     * 主键
     */
    @ApiModelProperty("主键")
    private Integer id;

    /**
     * 课程名称
     */
    @ApiModelProperty("课程名称")
    private String courseName;

    /**
     * 年级编码
     */
    @ApiModelProperty("年级编码")
    private String gradeCode;
    @ApiModelProperty("课程标签")
    private String subjectTypeName;
    /**
     * 年级名称
     */
    @ApiModelProperty("年级名称")
    private String gradeName;

    /**
     * 封面图片
     */
    @ApiModelProperty("封面图片")
    private String courseImage;

    /**
     * 描述
     */
    @ApiModelProperty("描述")
    private String description;


    /**
     * 推荐
     */
    @ApiModelProperty("推荐 true=推荐  false=不是推荐")
    private Boolean recommend;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * 时长（秒）
     */
    @ApiModelProperty("时长")
    private Integer length;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private String createBy;

    /**
     * 是否上架
     */
    @ApiModelProperty("是否上架")
    private Boolean publish;

    /**
     * 类型  1=视频  2=文章
     */
    @ApiModelProperty("课程详情类型 1=视频 2=文章")
    private Integer fileType;
    /**
     * 如果文件类型为文章，则=文章id
     */
    @ApiModelProperty("当详情类型为2=文章  时，detailId为文章id")
    private Integer detailId;

    @ApiModelProperty("课程视频选集")
    private List<CoursewareResponseVO> wareResponseVOS;


    @ApiModelProperty("价格")
    private Float price;

    @ApiModelProperty("排序")
    private Integer sort;
}